package com.ljw.servlet_springMVC.annotation;

import com.ljw.servlet_springMVC.annotation.conf.RootConfig;
import com.ljw.servlet_springMVC.annotation.conf.ServletConfig;
import org.springframework.web.servlet.support.AbstractAnnotationConfigDispatcherServletInitializer;

/**
 * @FileName MyWebAppInitializer
 * @Description TODO
 * @Author ljw
 * @Date 2021/2/5 14:11
 * @Version 1.0
 */
public class MyWebAppInitializer extends AbstractAnnotationConfigDispatcherServletInitializer {

    //获取所有根web容器的配置类  （spring的配置文件）：处理service层和dao层
    @Override
    protected Class<?>[] getRootConfigClasses() {
        return new Class[]{RootConfig.class};
    }

    //获取所有Servlet的web容器的配置类   （springMVC的配置文件）:处理 controller层、viewResolver、拦截器、过滤器等
    @Override
    protected Class<?>[] getServletConfigClasses() {
        return new Class[]{ServletConfig.class};
    }

    //自定义DispatcherServlet映射路径
    @Override
    protected String[] getServletMappings() {
        //  “/”代表拦截所有请求（包括静态资源 *.js、*.css 、图片等，但不包括*.views.jsp）
        //  “/*”代表拦截所有请求,连 *.views.jsp 都拦截。jsp页面是tomcat引擎解析的，不要拦截
        return new String[] { "/" };
    }
}
